package com.tiantai.dashboard.service.impl;

import java.util.List;
import com.tiantai.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.tiantai.dashboard.mapper.TeaGardenMapper;
import com.tiantai.dashboard.domain.TeaGarden;
import com.tiantai.dashboard.service.ITeaGardenService;

import static com.tiantai.common.utils.SecurityUtils.getUsername;

/**
 * 茶园管理Service业务层处理
 * 
 * @author handsomedog
 * @date 2024-07-24
 */
@Service
public class TeaGardenServiceImpl implements ITeaGardenService 
{
    @Autowired
    private TeaGardenMapper teaGardenMapper;

    /**
     * 查询茶园管理
     * 
     * @param id 茶园管理主键
     * @return 茶园管理
     */
    @Override
    public TeaGarden selectTeaGardenById(Long id)
    {
        return teaGardenMapper.selectTeaGardenById(id);
    }

    /**
     * 查询茶园管理列表
     * 
     * @param teaGarden 茶园管理
     * @return 茶园管理
     */
    @Override
    public List<TeaGarden> selectTeaGardenList(TeaGarden teaGarden)
    {
        return teaGardenMapper.selectTeaGardenList(teaGarden);
    }

    /**
     * 新增茶园管理
     * 
     * @param teaGarden 茶园管理
     * @return 结果
     */
    @Override
    public int insertTeaGarden(TeaGarden teaGarden)
    {
        teaGarden.setCreateBy(getUsername());
        teaGarden.setCreateTime(DateUtils.getNowDate());
        return teaGardenMapper.insertTeaGarden(teaGarden);
    }

    /**
     * 修改茶园管理
     * 
     * @param teaGarden 茶园管理
     * @return 结果
     */
    @Override
    public int updateTeaGarden(TeaGarden teaGarden)
    {
        teaGarden.setUpdateBy(getUsername());
        teaGarden.setUpdateTime(DateUtils.getNowDate());
        return teaGardenMapper.updateTeaGarden(teaGarden);
    }

    /**
     * 批量删除茶园管理
     * 
     * @param ids 需要删除的茶园管理主键
     * @return 结果
     */
    @Override
    public int deleteTeaGardenByIds(Long[] ids)
    {
        return teaGardenMapper.deleteTeaGardenByIds(ids);
    }

    /**
     * 删除茶园管理信息
     * 
     * @param id 茶园管理主键
     * @return 结果
     */
    @Override
    public int deleteTeaGardenById(Long id)
    {
        return teaGardenMapper.deleteTeaGardenById(id);
    }
}
